package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Role;
import com.itheima.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysUserDao {
    //新增弹框回显用户角色
    List<Role> findRoles();

    //新增弹框新增功能
    void add(SysUser sysUser);

    //添加用户和用户角色关系
    void setRelation(@Param("user_id") Integer id,@Param("role_id") Integer roleId);

    //分页功能
    Page<SysUser> findPage(@Param("queryString") String queryString);

    //编辑功能:回显用户
    SysUser edit(@Param("roleId") Integer roleId);

    //编辑功能:回显关联角色
    List<Integer> findRoleIdsBySysUserId(@Param("roleId") Integer roleId);

    //删除用户表关系
    void deleteRelation(@Param("sysUserId") Integer sysUserId);

    //编辑修改
    void update(SysUser sysUser);

    //删除用户
    void deleteRoleById(@Param("sysUserId")Integer sysUserId);

    //校验姓名
    SysUser checkUsername(@Param("username")String username);

    //校验电话
    Long checkTelephone(@Param("telephone") String telephone);

    //登录名查询用户id
    Integer findByUsername(@Param("username") String username);
}
